#ifndef BITSSEQUENCE_H_
#define BITSSEQUENCE_H_

namespace miniprojeto {
namespace util {
	
enum BitValue {ZERO=0, ONE};

/*classe que simula uma interface java*/
class BitsSequence {
	
public:
	
	virtual void printBin(int group=0)=0;
	virtual void printHex(int group=0)=0;
	virtual void printDec()=0;
	virtual void deslocLeft(int n=1)=0;
	virtual void deslocRight(int n=1)=0;
	virtual bool isBitN(int n, BitValue value=ONE)=0;
	virtual void setBitN(int n, BitValue value=ONE)=0;
	virtual void clrBitN(int n)=0;
	virtual void clrSequence()=0;
};

}
}

#endif /*BITSSEQUENCE_H_*/
